/*
 算一算每行有幾個字（word）。
Word的定義是連續的字元（letter: A~Z a~z）所組成的字。

Input

測試資料每筆一行，每行至少有一個字。

Output

輸出每一行的word數。

Sample input

Meep Meep!
I tot I taw a putty tat.
I did! I did! I did taw a putty tat.
Shsssssssssh ... I am hunting wabbits. Heh Heh Heh Heh ...
Sample Output

2
7
10
9
 */
package com.yuan.algorithms.acm201505;

import java.util.Scanner;

public class UVA494 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			String n = sc.nextLine();
			int sum = 0;
			boolean k = true;//标记单词是否连续
			for (int i = 0; i < n.length(); i++) {
				char a = n.charAt(i);
				if ((a>='a' && a<='z') || (a>='A'&&a<='Z')) {
					if (k) {
						sum++;	
						k = false;
					}
				}else {
					k = true;
				}
			}
			System.out.println(sum);
		}
	}

}
